<?php
	class Comentarios extends Utilitarios{

		private $id;
		private $id_empresa;

		public function __construct($id = 0){
			$this->id = $id;
			if($this->id > 0){
				$sql = "SELECT * FROM png_tabla_comentarios WHERE id_tabla_comentario = ".$id;
				$query = new Consulta($sql);
				if($query->NumeroRegistros() > 0){
					$row = $query->VerRegistro();
					$this->id_empresa 		= $row['id_empresa'];
				}					
			}
		}

		public function getComentariosXtablaYusuario($numTabla, $empresa){
			$sql = "SELECT * FROM png_tabla_comentarios, png_usuarios
				WHERE png_tabla_comentarios.id_usuario = png_usuarios.id_usuario
				AND num_tabla = ".$numTabla." 
				AND id_empresa = ".$empresa."
				ORDER BY id_tabla_comentario ASC
			";
			
			$query = new Consulta($sql);
			while( $row = $query->VerRegistro() ){
				$result[] = array(
					'id'			=> $row['id_tabla_comentario'],
					'usuario'		=> $row['nombre_usuario'],
					'comentario'	=> $row['comentario'],
				);
			}
			return $result;		
		}

		public function getComentarioJson($id){
			$sql = "SELECT * FROM png_tabla_comentarios, png_usuarios
			WHERE png_tabla_comentarios.id_usuario = png_usuarios.id_usuario
			AND id_tabla_comentario = ".$id;
			$query = new Consulta($sql);
			while( $row = $query->VerRegistro() ){
				$result[] = array(
					'id'			=> $row['id_tabla_comentario'],
					'nombre'		=> $row['nombre_usuario'],
					'comentario'	=> $row['comentario']
				);
			}
			return $result;
		}

		public function agregar(){
			$texto_filtrado = $this->filtro_tags($_POST['comentario']);
			$Query = new Consulta("INSERT INTO png_tabla_comentarios VALUES('',
				'".$_POST['usuario']."',
				'".$_POST['empresa']."',
				'".$_POST['tabla']."',
				'".$texto_filtrado."'
			)");
	
			$id = mysql_insert_id();
			$respuesta['data'] = $this->getComentarioJson($id);
			$respuesta['error'] = 'ok';
	
			header('Content-type: text/plain');
			return json_encode($respuesta);
		}

		public function __get($atributo){
			return $this->$atributo;	
		}
		

		
	}
?>